/**
 * 
 */
package io.dora.invoker;

import io.dora.base.ServiceInvoker;

/**
 * 服务代理调用实现
 *
 * @author zhaohongbo
 *
 */
public class ProxyInvoker<T> implements ServiceInvoker<T> {
	
	private ServiceInvoker<T> serviceInvoker;
	
	public ProxyInvoker(ServiceInvoker<T> serviceInvoker) {
		this.serviceInvoker = serviceInvoker;
	}

	@Override
	public T invoke() throws Throwable {
		T proxyInvokeResult = serviceInvoker.invoke();
		return proxyInvokeResult;
	}

	public void setServiceInvoker(ServiceInvoker<T> serviceInvoker) {
		this.serviceInvoker = serviceInvoker;
	}

}
